/**
 * 公告信息的视图对象
 * 用于在不同层之间传递公告相关的数据
 */
package org.club.common.model.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * 公告信息的视图对象
 * 用于在不同层之间传递公告相关的数据
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class AnnouncementVO {
    /**
     * 公告的唯一标识符
     */
    private Long id;
    /**
     * 公告的标题
     */
    private String title;
    /**
     * 公告的内容
     */
    private String content;
    /**
     * 公告类型（如：NOTICE（提醒）, EVENT（事件）, SYSTEM（系统））
     */
    private String type;
    /**
     * 公告状态（0:草稿，1:已发布）
     */
    private Integer status;
    /**
     * 创建公告的用户ID
     */
    private Integer createdBy;
    /**
     * 公告创建的时间
     */
    private LocalDateTime createdAt;
    /**
     * 公告更新的时间
     */
    private LocalDateTime updatedAt;
    /**
     * 公告级别（社团级，系统级）
     */
    private String level;
    /**
     * 创建人账号
     */
    private String createdByName;
}
